<?php
namespace app\html5\controller;
use app\Db2;
use app\H5AuthController;


class Classes{
    /**
     * @Notes: 获取分类/诊断列表
     * @Interface getClassesList
     * @author: Shaco
     * @Time: 2022/9/21-20:27
     */
    public function getClassesList(){
        $type = input('type'); //xy  zy

        if($type !== 'xy' && $type !== 'zy') return rejson(302, '参数错误');

        $list = Db2::get_datalist("{$type}_cengji",[[]],['id','pid','name']);
        $data = array_to_tree($list);
        return rejson(200, '操作成功', $data);
    }

    /**
     * @Notes: 添加分类
     * @Interface addClasses
     * @author: Shaco
     * @Time: 2022/9/21-20:08
     */
    public function saveClasses(){
        $id = input('id'); // 有id为编辑
        $name = input('name'); // 名字必填
        $fid = input('pid'); // 一级为固定导入 必填
        $type = input('type');  // 1分类 2诊断
        $tableType = input('tableType'); //zy  xy

        if(!$name || $name == 'undefined') return rejson(302,'必填字段缺失');
        if(!$id || $id == 'undefined'){
//            if(!$fid || $fid == 'undefined') return rejson(302,'必填字段缺失');
            if(!$type || $type == 'undefined') return rejson(302,'必填字段缺失');
            if(!$tableType || $tableType == 'undefined') return rejson(302,'必填字段缺失');
        }

        if($id){
            Db2::update_data("{$tableType}_cengji",[['id' => $id]],['name' => $name]);
            return rejson(200, '操作成功');
        }else{
            $num = Db2::insert_data("{$tableType}_cengji", ['name' => $name,'pid' => $fid,'add_time' => time(),'type' => $type]);
            return $num > 0 ? rejson(200, '操作成功') : rejson(0,'操作失败');
        }
    }

    public function get_zhenduan_list(){
        $type = input('type'); //xy  zy

        if($type !== 'xy' && $type !== 'zy') return rejson(302, '参数错误');

        $list = Db2::get_datalist("{$type}_cengji",[['type'=>2]],['id','pid','name']);
        $data = array_to_tree($list);
        return rejson(200, '操作成功', $data);
    }
}